﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using Sistema_Test_OnLine.Persistence;

namespace Sistema_Test_OnLine.Model
{
    public class UserDB
    {
        private AccessDB accessDB;
        public UserDB()
        {
            accessDB = new AccessDB();
        }

        public List<User> GetUsers(string criterio)
        {
            accessDB.Connect();
            accessDB.Find("users", criterio);
            List<User> userL = new List<User>();

            while (accessDB.Next())
            {
                User user = new User(accessDB.GetInt("id"), accessDB.GetInt("cc"), accessDB.GetString("login"), accessDB.GetString("password"), accessDB.GetString("correo"), accessDB.GetString("nombre"), accessDB.GetString("apellido"), accessDB.GetString("nacimiento"), accessDB.GetString("sexo"), accessDB.GetString("rol"));
                userL.Add(user);
            }
            accessDB.Disconnect();
            return userL;
        }

        public Boolean SetUsers(string criterio)
        {
            accessDB.Connect();
            accessDB.add("users", criterio);
            accessDB.Next();
            accessDB.Disconnect();
            return true;
        }

        public Boolean upUsers(string criterio1, string criterio2)
        {
            bool bandera = false;
            accessDB.Connect();
            accessDB.update("users", criterio1, criterio2);
            accessDB.Next();
            
            if (accessDB.GetmyReader().RecordsAffected>0)
                bandera =true;
            else bandera =false;
            accessDB.Disconnect();
            return bandera;
        }
    }
}